# -*- coding:utf-8 -*-
#  re模块的常用方法
import re

# ✨✨✨✨✨✨✨✨✨✨✨
#  🍁🍁🍁  compile 方法
"""
compile 函数用于编译正则表达式，生成一个正则表达式（ Pattern ）对象，
供 match() 和 search() 这两个函数使用。
实现更高效的匹配

语法格式
re.compile(pattern, flags)

1、pattern : 一个字符串形式的正则表达式
2、flags 可选，表示匹配模式，比如忽略大小写，多行模式等
"""

# var1 = "大家好,我是张三,我喜欢唱歌, 我叫张三"
#
# data = re.compile(r"张三")
# re_1 = data.search(var1).group()     # 拿取结果
# print(re_1)
# ✨✨✨✨✨✨✨✨✨✨✨


# ✨✨✨✨✨✨✨✨✨✨✨
# 🍁🍁🍁 split 方法
"""
拆分字符串，和字符串当中的.split()作用一致，可以指定分割次数

语法格式
re1 = re.split(r"分割符",var1,maxsplit=1)
maxsplit 分割次数
"""

var2 = "大家好|我是(张三)|喜欢唱歌"
# print(var2.split("|"))
#
# re_split = re.split(r"\|", var2)
# print(re_split)


# re_data = re.findall(r"\(张三\)", var2)
# print(re_data)
# ✨✨✨✨✨✨✨✨✨✨✨


# 🍁🍁🍁 sub()方法    等同与字符串的replace()
"""
sub方法类似字符串的replace()方法，用指定内容替换匹配到的字符，可以指定替换次数
语法
re.sub(r"匹配内容","替换内容",字符串,count=0)
count替换次数
"""

# var3 = "大家好,我是张三,我喜欢唱歌, 我叫张三"
# re_data = re.sub(r"张三", "李四", var3)
# print(re_data)
